package com.whsxt.code;

/**
 * @author CodeYang
 * @Description 请根据英文单词的第一个字母判断星期几，如果第一个字母是一样的，则继续判断第二个字母。
 * 例如如果第一个字母是S,则继续判断第二个字母，如果第二个字母是a,则输出“星期六”
        星期一	星期二	星期三	星期四	星期五	星期六	星期日
        Monday	Tuesday	Wednesday	Thursday	Fridy	Saturday	Sunday
 * @Date 2020/12/6 22:58
 */
public class CheckWordDay {
    /**
     *  根据英文单词判断今天星期几 分析 单词的结构特点发现:
     *   1: 星期一 ~ 星期天 的首字母单词大写 且 第一个字母 出现不相同的有3个. 那么可以根据第一个字母来判断
     *     1  3 5
     *   2: 在发现 其他剩余 单词的第二个字母也不同
     *   如  :   星期二 是 T , u   星期四 是 T , h
     *           星期六 是 S , a   星期天 是 S , u
     *   那么通过 获得一个单词的前后两个字母, 通过多重if 或者switch 就可以判断出该单词是星期几了
     * @param args
     */
    public static void main(String[] args) {
        // 1 什么单词
        String msg = "Saturday";
        // 2 获取 单词的 1 , 2 字母
        char ch1 = msg.charAt(0);
        char ch2 = msg.charAt(1);

        switch(ch1){
            case 'M':
                System.out.println("星期一");
                break;
            case 'W':
                System.out.println("星期三");
                break;
            case 'F':
                System.out.println("星期五");
                break;
            case 'T':
                switch(ch2){
                    case 'u':
                        System.out.println("星期二");
                        break;
                    case 'h':
                        System.out.println("星期四");
                    default:
                        break;
                }
                break;
            case 'S':
                switch(ch2){
                    case 'a':
                        System.out.println("星期六");
                        break;
                    case 'u':
                        System.out.println("星期天");
                    default:
                        break;
                }
                break;
            default:
                break;
        }
    }
}
